博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
h5仿钉钉实战|仿钉钉聊天|仿钉钉模板界面
阅读量:6877 次
发布时间:2019-06-26

本文共 3495 字,大约阅读时间需要 11 分钟。

html5仿钉钉聊天weDingTalk微钉|h5钉聊系统|

基于web端h5+css3+Zepto+jquery+swiper+wcPop等技术开发的仿钉钉移动办公系统,仿钉钉聊天界面模板,实现了类似钉钉聊天界面,发送消息、表情,预览图片、视频,发送红包,右键长按菜单等功能。

![图片描述][3]

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

// 发送信息function isEmpty() {    var html = $editor.html();    html = html.replace(/
/ig, "\r\n"); html = html.replace(/<[^img].*?>/ig, ""); html = html.replace(/ /ig, ""); return html.replace(/\r\n|\n|\r/, "").replace(/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g, "") == "";}$(".J__wchatSubmit").on("click", function () { // 判断内容是否为空 if (isEmpty()) return; var _html = $editor.html(); var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g; _html = _html.replace(reg, "
$1$2"); var msgTpl = [ '
  • \
    \

    风铃子

    \
    '+ _html +'
    \
    \ \
  • ' ].join(""); $chatMsgList.append(msgTpl); // 清空聊天框并获取焦点(处理输入法和表情 - 聚焦) if (!$(".wdt__choose-panel").is(":hidden")) { $editor.html(""); } else { $editor.html("").focus(); } wchat_ToBottom();});// >>> 【工具栏选择功能模块】------------------------------------------// ...选择图片$("#J__choosePicture").on("change", function () { $(".wdt__choose-panel").hide(); var file = this.files[0]; var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = function (e) { var _img = this.result; var _tpl = [ '
  • \
    \

    风铃子

    \
    \
    \ \
  • ' ].join(""); $chatMsgList.append(_tpl); setTimeout(function(){wchat_ToBottom();}, 17); }});// ...选择文件$("#J__chooseFile").on("change", function () { $(".wdt__choose-panel").hide(); var file = this.files[0], fileSuffix = /\.[^\*]+/.exec(file.name).toString(), fileExt = fileSuffix.substr(fileSuffix.lastIndexOf('.') + 1, fileSuffix.length).toLowerCase(); console.log(fileSuffix); console.log(fileExt); var fileTypeArr = ['jpg', 'jpeg', 'png', 'gif', 'txt', 'rar', 'zip', 'pdf', 'docx', 'xls']; if ($.inArray(fileExt, fileTypeArr) < 0) { wcPop({content: '附件只支持jpg、jpeg、png、gif、txt、rar、zip、pdf、docx、xls格式的文件', time: 2}); return; } var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = function (e) { var _file = this.result; console.log(_file); var _tpl = [ '
  • \
    \

    风铃子

    \
    \
    \
    \
    \

    '+ file.name +'

    '+ formateSize(file.size) +'

    \
    \
    \
    \
    \
    \ \
  • ' ].join(""); $chatMsgList.append(_tpl); setTimeout(function () {wchat_ToBottom();}, 17); } /** 格式化文件大小显示 value : file文件的大小值 */ formateSize = function (value) { if (null == value || value == '') { return "0 Bytes"; } var unitArr = new Array("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"); var index = 0; var srcsize = parseFloat(value); index = Math.floor(Math.log(srcsize) / Math.log(1024)); var size = srcsize / Math.pow(1024, index); size = size.toFixed(2); //保留的小数位数 return size + unitArr[index]; }});

    转载地址:http://adgfl.baihongyu.com/

    你可能感兴趣的文章
    kill命令
    查看>>
    python3爬虫(二)实战- 爬糗事百科
    查看>>
    windowsXP用户被禁用导致不能网站登录
    查看>>
    第 8 章 TokyoCabinet/Tyrant
    查看>>
    智慧城市逐步推进 未来城市建设突破口分析
    查看>>
    是谁在推动路由器智能连接功能的普及?
    查看>>
    物联网软件更新政策不明 智能冰箱也易沦为犯罪工具
    查看>>
    基于 SaaS 解决库存问题, Nextail 获 160 万美元融资
    查看>>
    中昌海运拟更名“中昌大数据股份有限公司”
    查看>>
    Windows 10新版可以更新了!这些新功能值得升级
    查看>>
    《微信公众平台开发最佳实践》——2.2 微信开发者中心
    查看>>
    《IPv6精髓(第2版)》——1.4 常见误解
    查看>>
    《精通ArcGIS Server 应用与开发》——2.2 ArcGIS Server架构
    查看>>
    《UNIX网络编程 卷1:套接字联网API(第3版)》——2.10 TCP端口号与并发服务器...
    查看>>
    Centrifugo —— 用 Golang 实现的实时消息通信平台
    查看>>
    《善用佳软:高效能人士的软件应用之道》一2.6 小工具之计算器
    查看>>
    《Web前端工程师修炼之道(原书第4版)》——关于浏览器
    查看>>
    关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等...
    查看>>
    Ejoy2D —— 来自云风的开源游戏图形引擎
    查看>>
    Linux主机肉鸡木马minerd导致CPU跑满
    查看>>